package model.rotations;

import model.cubos.CuboMagico;

/**
 * Possui as possíveis rotações do {@link CuboMagico}.
 * 
 * @author Joeffison Silverio de Andrade, 21011853, joeffisonsa@gmail.com
 * @version 1.0
 * @since 12/11/11 08:25
 */
public interface Rotations {
        
        public void U(CuboMagico cubo);
        
        public void U_(CuboMagico cubo);
        
        public void U2(CuboMagico cubo);
        
        public void D(CuboMagico cubo);
        
        public void D_(CuboMagico cubo);
        
        public void D2(CuboMagico cubo);
        
        public void F(CuboMagico cubo);
        
        public void F_(CuboMagico cubo);
        
        public void F2(CuboMagico cubo);
        
        public void B(CuboMagico cubo);
        
        public void B_(CuboMagico cubo);
        
        public void B2(CuboMagico cubo);
        
        public void R(CuboMagico cubo);
        
        public void R_(CuboMagico cubo);
        
        public void R2(CuboMagico cubo);
        
        public void L(CuboMagico cubo);
        
        public void L_(CuboMagico cubo);
        
        public void L2(CuboMagico cubo);
        
        public void executa(CuboMagico cubo, String [] operacoes);
        
}
